home *** CD-ROM | disk | FTP | other *** search
-
-
-
- SSSSCCCCAAAANNNNDDDDIIIIRRRR((((3333CCCC)))) SSSSCCCCAAAANNNNDDDDIIIIRRRR((((3333CCCC))))
-
-
-
- NNNNAAAAMMMMEEEE
- scandir, scandir64, alphasort, alphasort64 - scan a directory
-
- SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
- _S_y_s_V:
-
- ####iiiinnnncccclllluuuuddddeeee <<<<ssssyyyyssss////ttttyyyyppppeeeessss....hhhh>>>>
- ####iiiinnnncccclllluuuuddddeeee <<<<ddddiiiirrrreeeennnntttt....hhhh>>>>
-
- iiiinnnntttt ssssccccaaaannnnddddiiiirrrr((((ccccoooonnnnsssstttt cccchhhhaaaarrrr ****ddddiiiirrrrnnnnaaaammmmeeee,,,, ssssttttrrrruuuucccctttt ddddiiiirrrreeeennnntttt ********nnnnaaaammmmeeeelllliiiisssstttt[[[[]]]],,,,
- iiiinnnntttt ((((****sssseeeelllleeeecccctttt))))((((ssssttttrrrruuuucccctttt ddddiiiirrrreeeennnntttt ****)))),,,,
- iiiinnnntttt ((((****ccccoooommmmppppaaaarrrr))))((((ssssttttrrrruuuucccctttt ddddiiiirrrreeeennnntttt ********,,,, ssssttttrrrruuuucccctttt ddddiiiirrrreeeennnntttt ********))))))));;;;
-
- iiiinnnntttt aaaallllpppphhhhaaaassssoooorrrrtttt((((ssssttttrrrruuuucccctttt ddddiiiirrrreeeennnntttt ********dddd1111,,,, ssssttttrrrruuuucccctttt ddddiiiirrrreeeennnntttt ********dddd2222))));;;;
-
- iiiinnnntttt ssssccccaaaannnnddddiiiirrrr66664444((((ccccoooonnnnsssstttt cccchhhhaaaarrrr ****ddddiiiirrrrnnnnaaaammmmeeee,,,, ssssttttrrrruuuucccctttt ddddiiiirrrreeeennnntttt66664444 ********nnnnaaaammmmeeeelllliiiisssstttt[[[[]]]],,,,
- iiiinnnntttt ((((****sssseeeelllleeeecccctttt))))((((ssssttttrrrruuuucccctttt ddddiiiirrrreeeennnntttt66664444 ****)))),,,,
- iiiinnnntttt ((((****ccccoooommmmppppaaaarrrr))))((((ssssttttrrrruuuucccctttt ddddiiiirrrreeeennnntttt66664444 ********,,,, ssssttttrrrruuuucccctttt ddddiiiirrrreeeennnntttt66664444 ********))))))));;;;
-
- iiiinnnntttt aaaallllpppphhhhaaaassssoooorrrrtttt66664444((((ssssttttrrrruuuucccctttt ddddiiiirrrreeeennnntttt66664444 ********dddd1111,,,, ssssttttrrrruuuucccctttt ddddiiiirrrreeeennnntttt66664444 ********dddd2222))));;;;
- _B_S_D:
-
- ####iiiinnnncccclllluuuuddddeeee <<<<ssssyyyyssss////ttttyyyyppppeeeessss....hhhh>>>>
- ####iiiinnnncccclllluuuuddddeeee <<<<ssssyyyyssss////ddddiiiirrrr....hhhh>>>>
-
- iiiinnnntttt ssssccccaaaannnnddddiiiirrrr((((ccccoooonnnnsssstttt cccchhhhaaaarrrr ****ddddiiiirrrrnnnnaaaammmmeeee,,,, ssssttttrrrruuuucccctttt ddddiiiirrrreeeecccctttt ********nnnnaaaammmmeeeelllliiiisssstttt[[[[]]]],,,,
- iiiinnnntttt ((((****sssseeeelllleeeecccctttt))))(((()))),,,, iiiinnnntttt ((((****ccccoooommmmppppaaaarrrr))))(((())))))));;;;
-
- iiiinnnntttt aaaallllpppphhhhaaaassssoooorrrrtttt((((ssssttttrrrruuuucccctttt ddddiiiirrrreeeecccctttt ********dddd1111,,,, ssssttttrrrruuuucccctttt ddddiiiirrrreeeecccctttt ********dddd2222))));;;;
-
- DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
- The inclusion of <_d_i_r_e_n_t._h> selects the System V versions of these
- routines. For the 4.3BSD versions, include <_s_y_s/_d_i_r._h>.
-
- _S_c_a_n_d_i_r reads the directory _d_i_r_n_a_m_e and builds an array of pointers to
- directory entries using _m_a_l_l_o_c(3C). It returns the number of entries in
- the array and a pointer to the array through _n_a_m_e_l_i_s_t.
-
- The _s_e_l_e_c_t parameter is a pointer to a user-supplied subroutine which is
- called by _s_c_a_n_d_i_r to select which entries are to be included in the
- array. The select routine is passed a pointer to a directory entry and
- should return a non-zero value if the directory entry is to be included
- in the array. If _s_e_l_e_c_t is null, then all the directory entries will be
- included.
-
- The _c_o_m_p_a_r parameter is a pointer to a user supplied subroutine which is
- passed to _q_s_o_r_t(3C) to sort the completed array. If this pointer is null,
- the array is not sorted. _a_l_p_h_a_s_o_r_t is a routine which can be used for
- the _c_o_m_p_a_r parameter to sort the array alphabetically.
-
-
-
-
-
-
- PPPPaaaaggggeeee 1111
-
-
-
-
-
-
- SSSSCCCCAAAANNNNDDDDIIIIRRRR((((3333CCCC)))) SSSSCCCCAAAANNNNDDDDIIIIRRRR((((3333CCCC))))
-
-
-
- The memory allocated for the array can be deallocated with _f_r_e_e (see
- _m_a_l_l_o_c(3C)) by freeing each pointer in the array and the array itself.
-
- The _s_c_a_n_d_i_r_6_4 and _a_l_p_h_a_s_o_r_t_6_4 interfaces differ from _s_c_a_n_d_i_r and
- _a_l_p_h_a_s_o_r_t, respectively, in that they use _d_i_r_e_n_t_6_4 structures instead of
- _d_i_r_e_n_t structures.
-
- SSSSEEEEEEEE AAAALLLLSSSSOOOO
- directory(3C), malloc(3), qsort(3C), dirent(4)
-
- DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS
- Returns -1 if the directory cannot be opened for reading or if _m_a_l_l_o_c(3C)
- cannot allocate enough memory to hold all the data structures.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PPPPaaaaggggeeee 2222
-
-
-
-